8 research outputs found

    Generaci贸n autom谩tica de prototipos funcionales a partir de esquemas preconceptuales

    Get PDF
    La Educci贸n de Requisitos es una tarea compleja, dado que es en este proceso donde se establecen los elementos del aplicativo de software a desarrollar. Esta tarea, frecuentemente, presenta problemas de comunicaci贸n debido a las diferentes formaciones que tienen los analistas e interesados. Usualmente, la informaci贸n recolectada en las entrevistas se suele plasmar en esquemas conceptuales, generalmente de UML. Aunque estos diagramas son est谩ndar no permiten una validaci贸n del interesado debido a su complejidad, ya que son cercanos al lenguaje t茅cnico del analista. Una vez finalizada la Educci贸n de Requisitos, se procede con la generaci贸n del c贸digo fuente de la aplicaci贸n. Con el fin de mejorar y agilizar este proceso existen varios m茅todos de desarrollo de software que impulsan la generaci贸n autom谩tica de c贸digo. Para tal fin, se utilizan las herramientas CASE convencionales, pero a煤n est谩n muy distantes de exhibir un proceso autom谩tico y muchas de estas herramientas se complementan con algunos trabajos que se alejan de los est谩ndares de modelado. La mayor铆a de estas herramientas CASE generan parte del c贸digo fuente, pero no generan completamente la aplicaci贸n de software funcional. Con el fin de solucionar estos problemas, en esta Tesis, se propone un conjunto de reglas heur铆sticas para generar, autom谩ticamente, una aplicaci贸n de software totalmente funcional a partir de Esquemas Preconceptuales bajo el patr贸n arquitect贸nico MVC, utilizando como lenguaje de programaci贸n PHP 5.x con XHTML. Adem谩s, se propone un conjunto de reglas heur铆sticas para generar, autom谩ticamente, el diagrama entidad-relaci贸n y las sentencias DDL para el gestor de base de datos MySQL. Al utilizar los Esquemas Preconceptuales se mejora la comunicaci贸n con el interesado, dada la cercan铆a con el lenguaje natural que poseen estos esquemas. Adicionalmente, se mejora la calidad de las aplicaciones de software ya que es posible obtener una validaci贸n del interesado para dicho diagrama durante todas las fases del desarrollo. Esta Tesis se complementa con la elaboraci贸n de una herramienta CASE en la cual se incorporan todas las reglas heur铆sticas definidas para la generaci贸n autom谩tica del c贸digo. El funcionamiento de esta herramienta se ejemplifica con un caso de laboratorio. /Abstract. Requirements elicitation is a complex task, because in this process the elements of the software to-be-made are established. Frequently, this task is affected by communication problems, due to the fact that both analysts and stakeholders (the main actors of this task) have differences in training. Commonly, the information gathered during interviews is reflected into conceptual schemas, mainly UML diagrams. Even though UML diagrams are standardized, they are barely validated by stakeholders, because the UML diagrams are complex and nearer to the analyst technical language. Once requirements elicitation task is completed, source code of the application can be developed. In order to improve and speed up this process, several software development methods searching for the automated generation of code are proposed. So, well-known CASE tools are employed, but they are far away from automated processes and, sometimes, they are non-standard modeling proposals. Most of these tools partially generated source code, but the resulting application is barely functional. Trying to fix the above problems, in this Thesis I propose a set of heuristic rules for automatically generating a fully-functional software application from pre-conceptual schemas. Both the MVC architectural pattern and the XHTML-based PHP 5.x language are selected for this process. Also, I propose a set of heuristic rules for automatically generating the entity-relationship diagram and the DDL commands for constructing and using the MySQL database management system. The usage of pre-conceptual schemas improves the analyst-stakeholder communication process, because such schemas are closer to the natural language. Also, the stakeholder validation of pre-conceptual schemas we can achieve during all the phases of software development lifecycle improves the quality of the software application. This M. Sc. Thesis is complemented by the elaboration of a CASE tool which includes all the defined heuristic rules for automated code generation. A lab case is used to exemplify the functioning of the above mentioned CASE tool.Maestr铆

    Generaci贸n autom谩tica del diagrama entidad-relaci贸n y su representaci贸n en SQL desde un lenguaje controlado (UN-LENCEP)

    Get PDF
    Entidad-relaci贸n es uno de los diagramas que se utilizan en el desarrollo de modelos para representar la informaci贸n de un dominio. Con el fin de agilizar y mejorar el proceso de desarrollo de software, diferentes propuestas surgieron para contribuir en la obtenci贸n autom谩tica o semiautom谩tica del diagrama entidad-relaci贸n. Varias de estas propuestas utilizan como punto de partida lenguaje natural o lenguaje controlado, mientras otras propuestas utilizan representaciones intermedias. Los interesados en el desarrollo de una aplicaci贸n de software no suelen comprender varias de las representaciones utilizadas sin tener previa capacitaci贸n, lo cual restringe la participaci贸n activa del interesado en todas las etapas del desarrollo. Con el fin de solucionar estos problemas, en este art铆culo se propone un conjunto de reglas heur铆sticas para la obtenci贸n autom谩tica del diagrama entidad-relaci贸n y su representaci贸n en SQL. Se toma como punto de partida el lenguaje controlado UN-Lencep, que ya se emplea para la generaci贸n de otros artefactos en el desarrollo de aplicaciones de software

    Un entorno para la representaci贸n de aspectos en esquemas preconceptuales

    Get PDF
    Desde mediados de los 90 se viene dando la tendencia a identificar aspectos desde las etapas m谩s tempranas del desarrollo de software. Las herramientas CASE (Computer-Aided Software Engineering) est谩ndar permiten representar los aspectos en diagramas UML (Unified Modeling Language) pero, para ello, se requiere que el analista interprete de manera subjetiva el dominio, sin que medie una validaci贸n de los interesados. Es por esto que en este art铆culo se proponeun entorno, basado en EMF (Eclipse庐 Modelling Framework), que permite representar los aspectos en esquemas preconceptuales para luego traducirlos a los diagramas de clases y secuencias. El uso de la herramienta se ejemplifica con un caso de estudio

    An environment based on pre-conceptual schemas for automatically generating source code under the mvc pattern

    Get PDF
    CASE (Computer-Aided Software Engineering) tools are intended to support several phases of software development lifecycle. At the present, it is almost impossible to develop software applications without them. One of the most desired features of CASE tools is the automated source code generation. Nowadays, several CASE and metaCASE tools attempted to make such generation, but they share two main problems: they use, as a starting point, technical languages which are not suitable for stakeholder validation and they generate incomplete and non-patterned source code. For this reason, in this paper we propose a CASE tool for automatically generating PHP source code under the MVC (Model View Controller) programming pattern. We use pre-conceptual schemas as a starting point. We aim to generate complete source code and to ease the stakeholder validation

    Reglas heur铆sticas para la generaci贸n de casos de uso a partir de esquemas preconceptuales.

    Get PDF
    Los casos de uso son herramientas de gran utilidad durante el desarrollo de aplicaciones de software, ya que sirven para determinar los requisitos funcionales del sistema. Existen diferentes trabajos sobre la generaci贸n autom谩tica de casos de uso partiendo de descripciones en lenguaje natural o controlado. Sin embargo, algunos de estos trabajos se enfocan en la soluci贸n, la cual no se tiene clara en las etapas iniciales del desarrollo del software. Por otra parte, se requiere la intervenci贸n intensiva de los analistas, lo que conlleva subjetividades que limitan la automatizaci贸n del proceso y aumentan el tiempo de desarrollo. En este art铆culo se definen reglas heur铆sticas para generar casos de uso a partir de esquemas preconceptuales; dichos esquemas parten del dominio del sistema, lo que implica una mejora en la plenitud de los diagramas y la consistencia entre ellos, adem谩s de una reducci贸n en el tiempo de elaboraci贸n de los casos de uso.Palabras clave: casos de uso, esquemas preconceptuales, requisitos funcionales.AbstractUse cases are useful tools to be used during the development of software applications, since they help to determine the system functional requirements. Some work has been devoted to the automated generation of use cases from either natural or controlled language. However, some of itis focused on the solution, which is not clear in the initial stages of software development. Moreover, intensive intervention from the analysts is required, which leads to subjectivity, limiting the automation of the process and increasing development time. In this paperwe define a set of heuristic rules for generating use cases from pre-conceptual schemas; such schemas are based on the system domain, which leads to bettercompleteness of the diagrams and consistency among diagrams, and reduces the use case elaboration time.Keywords: use cases, preconceptual schemes, functional requirements, software application

    Un Caso de Estudio para la Generaci贸n Autom谩tica de C贸digo a partir de Esquemas Preconceptuales

    Get PDF
    Existen diferentes m茅todos de desarrollo de software enfocados en incrementar la calidad de las aplicaciones de software. Muchos de estos m茅todos utilizan herramientas CASE (Computer Aided Software Engineering), ya que estas herramientas proveen la posibilidad de generar autom谩ticamente c贸digo fuente a partir de diagramas, usualmente de UML (Unified Modeling Language), tales como: clases, secuencias y casos de uso, entre otros. Sin embargo, estas herramientas a煤n est谩n distantes de generar un c贸digo completamente funcional. Adem谩s, los diagramas utilizados son dif铆ciles de comprender para el interesado, lo cual dificulta su validaci贸n. En este art铆culo se presenta un caso de estudio para la generaci贸n autom谩tica de c贸digo fuente en lenguaje de programaci贸n PHP 5.x con XHTML y MySql como gestor de base de datos a partir de esquemas preconceptuales, los cuales son cercanos al interesado, lo que facilita su validaci贸n, gracias a su proximidad con el lenguaje natural. Con este caso de estudio se evidencia que el c贸digo fuente generado es 煤til como prototipo inicial de una aplicaci贸n inform谩tica y que el punto de partida puede estar m谩s cercano al dominio del interesado.Palabras clave: C贸digo fuente, diagramas, esquema preconceptual, herramientas CASE, PHP, UML

    An environment based on pre-conceptual schemas for automatically generating source code under the mvc pattern

    No full text
    Computer-aided software engineering (CASE) tools are intended to support several phases of the software development lifecycle. At the present, it is almost impossible to develop software applications without them. One of the most desired features of CASE tools is its automated source code generation. Nowadays, several CASE and metaCASE tools attempted to do such generation, but they share two main problems: they use, as a starting point, technical languages which are not suitable for stakeholder validation, and they generate an incomplete and non-patterned source code. This is why in this paper we propose a CASE tool for automatically generating a PHP source code under the model view controller (MVC) programming pattern. We use pre-conceptual schemas as a starting point. We aim to generate a complete source code and to ease stakeholder validationLas herramientas CASE (computer-aided software engineering) apoyan las diferentes fases del desarrollo de software, a tal punto que hoy en d铆a es casi imposible pensar en un desarrollo de software sin el apoyo de una de ellas. Una de las caracter铆sticas m谩s deseadas de estas herramientas es la generaci贸n autom谩tica de c贸digo. Actualmente, existen herramientas CASE y metaCASE que realizan esta funci贸n, pero con dos problemas principales: parten de lenguajes t茅cnicos que no permiten la validaci贸n de los interesados y se genera c贸digo incompleto y sin un patr贸n arquitect贸nico definido. Por ello, en este art铆culo se propone una herramienta CASE para generar autom谩ticamente c贸digo ejecutable bajo el patr贸n de programaci贸n MVC (model view controller), en el lenguaje de programaci贸n PHP, a partir de los esquemas preconceptuales. Se busca hacer m谩s completo el c贸digo resultante y permitir la validaci贸n de los interesados en el proces
    corecore